package com.yang.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.yang.domain.dto.LoginFormDTO;
import com.yang.domain.dto.Result;
import com.yang.domain.entity.User;

import javax.servlet.http.HttpSession;


/**
 * <p>
 *  服务实现类
 * </p>
 *
 * @author yang
 * @since 2022-10-22
 */
public interface IUserService extends IService<User> {

    /**
     * 发送短信验证码
     * @param phone 手机号
     * @return code
     */
    String sendCode(String phone);

    /**
     * 用户登录功能
     * @param loginForm 封装号的短信验证码等信息
     * @return 返回创建的token信息
     */
    String login(LoginFormDTO loginForm);


    /**
     * 使用redis的BitMap用户签到功能
     * @return 签到结果
     */
    void sign();

    /**
     * 统计连续登录的天数
     * @return 登录结果
     */
    int signCount();


}
